/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package util.task;

import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;

/**
 *
 * @author rdelacruz
 */
public class TestTaskUtil {
    
    public static void main(String[] args) {        
        test1();
    }
      
    private static class MiTarea extends TimerTask {
        public void run() {
          System.out.println("TAREA DE PRUEBA");
        }
    }   
    
    public static void test1() {
        Timer timer = new Timer();
        
        Calendar fechaInicial = Calendar.getInstance();        

        MiTarea tarea = new MiTarea(); 
        
        timer.schedule(
          tarea,//TAREA
          fechaInicial.getTime(),// FECHA INICIAL: Ahora
          1000 * 3 //3 segundos// PERIODO: Cada 3 segundos
        );
    }
    
    
    //http://oreilly.com/java/archive/quartz.html
    public static void test2() {
        Timer timer = new Timer();
        
        Calendar fechaInicial = Calendar.getInstance();
        
        fechaInicial.set(
            Calendar.DAY_OF_WEEK,
            Calendar.SUNDAY
        );
        fechaInicial.set(Calendar.HOUR, 0);
        fechaInicial.set(Calendar.MINUTE, 0);
        fechaInicial.set(Calendar.SECOND, 0);
        fechaInicial.set(Calendar.MILLISECOND, 0);
        

        MiTarea tarea = new MiTarea();                       
               
        // Programado para correr cada domingo a la medianoche
        // Schedule to run every Sunday in midnight
        timer.schedule(
          tarea,
          fechaInicial.getTime(),//FECHA INICIAL: Desde el domingo a las 00:00 horas
          1000 * 60 * 60 * 24 * 7//PERIODO: Semanal
        );      
        

    }
}
